package org.hzero.data.permission.plugins.function;


/**
 * 组织levelPath获取和替换操作
 *
 * @author tianhao.luo@hand-china.com
 */
public interface OrgInfoFunction<T> {
    /**
     * 获取levelPath字段
     *
     * @param t 对象
     * @return levelPath
     */
    String getLevelPath(T t);

    /**
     * 替换levelPath
     *
     * @param t         被替换的对象
     * @param levelPath levelPath
     */
    void setLevelPath(T t, String levelPath);


    /**
     * 获取组织id
     * @param t         被替换的对象
     * @return 组织id
     */
    Long getUnitId(T t);
}
